package com.grape.dp.observer.jdk;


import com.grape.dp.observer.jdk.observer.EmailObServer;
import com.grape.dp.observer.jdk.observer.SmsObServer;
import com.grape.dp.observer.jdk.observer.WechatObServer;

import java.util.Observable;

/**
 * 描述:TestJdkObServer
 * @author: myx
 * @date: 2019/7/29 0029
 * Copyright © 2019-grape. All rights reserved.
 */
public class TestJdkObServer {
    public static void main(String[] args) {
        // 1.创建具体的主题
        Observable observable = new MessageObServable();
        // 2. 注册观察者
        observable.addObserver(new SmsObServer());
        observable.addObserver(new WechatObServer());
        observable.addObserver(new EmailObServer());
        // 3.群发消息
        observable.notifyObservers("沐宇熙设计模式");
    }
    /**
     * Spring 中项目启动的时候 将这些观察者注册到 主题中 调用notifyObservers群发消息
     */
}
